package com.azt.provider.mapper;

import com.azt.api.pojo.LevelUser;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface LevelUserMapper extends Mapper<LevelUser> {

    /**
     * 初始化用户记录
     */
    int insertInit(Integer companyId);

    /**
     * 更新成长值
     */
    int updateValue(@Param("companyId") Integer companyId, @Param("type") Integer type, @Param("value") Integer value);

    /**
     * 查询
     */
    Integer selectValue(@Param("companyId") Integer companyId, @Param("type") Integer type);

    /**
     * 查询总公司 ID
     */
    Integer selectParentCompany(@Param("companyId") Integer companyId);

    /**
     * 根据条件搜索
     */
    List<LevelUser> selectByCondition(@Param("params") Map<String, String> params);

}